package com.rdgk.newtech.dao;

import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * @author: 高亚杰
 * @description: 机构Dao层
 */
public interface CraOrganizationDao {
	/**
	 * 根据地址统计动态数据的多少用于地图展示
	 */
	List<Map<String,Object>> statisticsNumByAddressForMap(Map<String, Object> params);
	/**
	 * 统计领域相关的机构用于地图展示
	 */
	List<Map<String,Object>> statisticsOrgNumForMap(Map<String, Object> params);
	/**
	 * 重点机构列表
	 */
	List<Map<String,Object>> getImportantOrgs(Map<String, Object> params);
	/**
	 * 根据网络新闻动态获取机构信息
	 */
	List<Map<String,Object>> getOrgByArticle(Map<String, Object> params);
	/**
	 * 根据网络新闻动态获取机构信息
	 */
	List<Map<String,Object>> getAuthorOrgRelations(Map<String, Object> params);
	/**
	 * 获得机构与专利和论文的关系
	 */
	List<Map<String,Object>> getOrgRelPaperAndPatent(Map<String, Object> params);
	/**
	 * 获取机构相关热词
	 */
	List<Map<String,Object>> getOrgHotwords(Map<String, Object> params);
	/**
	 * 获取机构相关专家
	 */
	List<Map<String,Object>> getOrgAuthors(Map<String, Object> params);
	/**
	 * 获取机构相关动态
	 */
	List<Map<String,Object>> getOrgTechEvents(Map<String, Object> params);
	/**
	 * 获取机构合作网络
	 */
	List<Map<String,Object>> getOrgRelatedOrgs(Map<String, Object> params);
	/**
	 * 根据ID获取某个机构的信息
	 */
	List<Map<String,Object>> getOrgByID(Map<String, Object> params);
}
